package de.fhb.formel1.dbhibernate.persistence;

// Generated 14.01.2010 11:25:02 by Hibernate Tools 3.2.2.GA

import java.math.BigDecimal;
import javax.persistence.AttributeOverride;
import javax.persistence.AttributeOverrides;
import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

/**
 * Setztein generated by hbm2java
 */
@Entity
@Table(name = "SetztEin")
public class Setztein implements java.io.Serializable {

	private SetzteinId id;
	private Rennstall rennstall;
	private Rennfahrer rennfahrer;
	private BigDecimal punkte;

	Setztein() {
	}

	public Setztein(SetzteinId id, Rennstall rennstall, Rennfahrer rennfahrer,
			BigDecimal punkte) {
		this.id = id;
		this.rennstall = rennstall;
		this.rennfahrer = rennfahrer;
		this.punkte = punkte;
	}

	@EmbeddedId
	@AttributeOverrides( {
			@AttributeOverride(name = "rennstallId", column = @Column(name = "RennstallID", nullable = false)),
			@AttributeOverride(name = "rennfahrerId", column = @Column(name = "RennfahrerID", nullable = false)) })
	public SetzteinId getId() {
		return this.id;
	}

	private void setId(SetzteinId id) {
		this.id = id;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "RennstallID", nullable = false, insertable = false, updatable = false)
	public Rennstall getRennstall() {
		return this.rennstall;
	}

	public void setRennstall(Rennstall rennstall) {
		this.rennstall = rennstall;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "RennfahrerID", nullable = false, insertable = false, updatable = false)
	public Rennfahrer getRennfahrer() {
		return this.rennfahrer;
	}

	public void setRennfahrer(Rennfahrer rennfahrer) {
		this.rennfahrer = rennfahrer;
	}

	@Column(name = "Punkte", nullable = false, precision = 6)
	public BigDecimal getPunkte() {
		return this.punkte;
	}

	public void setPunkte(BigDecimal punkte) {
		this.punkte = punkte;
	}

}
